<?php
ini_set("default_charset", "utf-8");
@session_start();
if(!isset($_SESSION['usuCod'])){
	echo "<script>window.location.href='index.php'</script>";
}
require('lib/conexion.php');

$codUsu = $_SESSION['usuCod'];


?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>::: Softgi :::</title>

<link rel="stylesheet" type="text/css" href="css/ckm!estilo.css" />

<!-- Para el calendario  las librerias se cargan en el archivo interna.php   -->

 <script src="js/proyectos.js" type="text/javascript"></script>
 
<script src="js/script_JQuery.js"></script>
<!-- <script src="js/proyectos.js"></script>   -->
<script type="text/javascript">
 // Extender jQuery datapiker calendario
 $(document).ready(function(){
    $( "#fechaInicio" ).datepicker({
	  minDate: 0,
	  dateFormat: 'yy-mm-dd',
	  changeMonth: true,
      changeYear: true
    });

       $( "#fechaFin" ).datepicker({
	    minDate: 0,
	    dateFormat: 'yy-mm-dd',
	    changeMonth: true,
        changeYear: true
       });



 });
 
 // Extender jQuery con un método personalizado:
		jQuery.fn.getCheckboxValues = function(){
			var values = [];
			var i = 0;
			this.each(function(){
				// guarda los valores en un array
				values[i++] = $(this).val();
			});
		// devuelve un array con los checkboxes seleccionados
		return values;
		}



  //CONFIRM
function confirm(message, callback) {
	$('#confirm').modal({
		closeHTML: "<a href='#' title='Close' class='modal-close'>x</a>",
		position: ["20%",],
		//overlayId: 'confirm-overlay',
		containerId: 'confirm-container',
		onShow: function (dialog) {
			var modal = this;

			$('.message', dialog.data[0]).append(message);

			// if the user clicks "yes"
			$('.yes', dialog.data[0]).click(function () {
				// call the callback
				if ($.isFunction(callback)) {
					callback.apply();
				}
				// close the dialog
				modal.close(); // or $.modal.close();
			});
		}
	});
}

function FcargaLogo(){
	var datos = "accion=0&cbx_clienteJS="+$("#cbx_cliente option:selected").val();
	$('#div_mensaje').load("pcp_GenProyecto.php",datos);
}

function FguardarReq(){
	//validar campos vacios ----------------

        if($("#txta_descrip").val() == ""){
			mostrarMSN('warning','div_mensaje','Digite la Proyecto!');
			$("#txta_descrip").focus();
			return false;
		}
        if($("#cbx_sucursal").val() == ""){
			mostrarMSN('warning','div_mensaje','Seleccione la sucursal!');
			$("#cbx_sucursal").focus();
			return false;
		}
        if($("#cbx_cliente").val() == ""){
			mostrarMSN('warning','div_mensaje','Seleccione el Cliente!');
			$("#cbx_sucursal").focus();
			return false;
		}

        if($("#cbx_proceso").val() == ""){
			mostrarMSN('warning','div_mensaje','Seleccione el proceso!');
			$("#cbx_proceso").focus();
			return false;
		}
        if($("#cbx_usuResp").val() == ""){
			mostrarMSN('warning','div_mensaje','Seleccione el usuario responsable!');
			$("#cbx_usuResp").focus();
			return false;
		}
        if($("#fechaInicio").val() == ""){
			mostrarMSN('warning','div_mensaje','Escoja el Periodo Planificado!');
			$("#fechVenc").focus();
			return false;
		}
        if($("#fechaFin").val() == ""){
            mostrarMSN('warning','div_mensaje','Escoja la fecha de Hasta!');
			$("#fechVenc").focus();
			return false;
		}
        if(($("#fechaFin").val()) < ($("#fechaInicio").val())){
            mostrarMSN('warning','div_mensaje','la Fehca Hasta no debe ser menor al Periodo Planificado!');
            $("#fechVenc").focus();
			return false;
         }
         if($("#txta_presupuesto").val() == ""){
            mostrarMSN('warning','div_mensaje','Debe Ingresar el Presupuesto!');
			$("#txta_presupuesto").focus();
			return false;
		}
        var file1 = $("#archivo1")[0].files[0];
        //obtenemos el nombre del archivo
		if($('#archivo1').val() == ""){
             mostrarMSN('warning','div_mensaje','Debe Ingresar el Archivo de la Propuesta!');
			 $("#archivo1").focus();
			 return false;
		}else{
			var fileName1 = file1.name;
		}
       var file2 = $("#archivo2")[0].files[0];
        //obtenemos el nombre del archivo
		if($('#archivo2').val() == ""){
             mostrarMSN('warning','div_mensaje','Debe Ingresar el Archivo del Contrato!');
			 $("#archivo2").focus();
			 return false;
		}else{
			var fileName2 = file2.name;
		}

        if($('#archivo1').val() == $('#archivo2').val()){
             mostrarMSN('warning','div_mensaje','El Archivo de Propuesta no puede ser igual al Archivo de Contrato !');
			 $("#archivo2").focus();
			 return false;
        }
        var file3 = $("#archivo3")[0].files[0];
        //obtenemos el nombre del archivo
		if($('#archivo3').val() == ""){
             mostrarMSN('warning','div_mensaje','Debe Ingresar el Archivo del presupuesto!');
			 $("#archivo3").focus();
			 return false;
		}else{
			var fileName3 = file3.name;
		}

        if($('#archivo1').val() == $('#archivo3').val()){
             mostrarMSN('warning','div_mensaje','El Archivo de Propuesta no puede ser igual al Archivo de Presupuesto !');
			 $("#archivo2").focus();
			 return false;
        }
        if($('#archivo2').val() == $('#archivo3').val()){
             mostrarMSN('warning','div_mensaje','El Archivo de Contrato no puede ser igual al Archivo de Presupuesto !');
			 $("#archivo2").focus();
			 return false;
        }

	//confirmar y enviar campos
		confirm("Est\u00e1 seguro de CREAR el Proyecto? ", function () {
          var datos = "accion=2&cbx_procesoJS="+$("select[name=cbx_proceso] option:selected").val()+
			"&txta_descripJS="+$('#txta_descrip').val()+
			"&cbx_usuRespJS="+$("select[name=cbx_usuResp] option:selected").val()+
			"&txt_fechCreacionJS="+$('#txt_fechCreacion').val()+
            "&fechaInicioJS="+$('#fechaInicio').val()+
            "&fechaFinJS="+$('#fechaFin').val()+
            "&cbx_sucursalJS="+$("select[name=cbx_sucursal] option:selected").val()+
            "&cbx_clienteJS="+$("select[name=cbx_cliente] option:selected").val()+
            "&txta_contratoJS="+$('#txta_contrato').val()+
            "&txta_presupuestoJS="+$('#txta_presupuesto').val()+
            "&imagen1JS="+fileName1+"&imagen2JS="+fileName2+"&imagen3JS="+fileName3;

			//mostrar mensaje de guardando
			mostrarMSN('loading','div_mensaje','Guardando...');

			$('#div_mensaje').load("pcp_GenProyecto.php",datos);
		});
}

 
</script>
<style type="text/css">
	.uploadifive-button {
		float: left;
		margin-right: 10px;
	}
	#queue {
		border: 1px solid #E5E5E5;
		height: 177px;
		overflow: auto;
		margin-bottom: 10px;
		padding: 0 3px 3px;
		width: 500px;
	}
</style>
<script type="text/javascript">
    function format(input)
    {
		var num = input.value.replace(/\./g,'');
		if(!isNaN(num))
		{
			num = num.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1.');
			num = num.split('').reverse().join('').replace(/^[\.]/,'');
			input.value = num;
		}

		else{// alert('Solo se permiten numeros');
		input.value = input.value.replace(/[^\d\.]*/g,'');
		}
    }
</script>
<script>
function obtenerSuma(){
    var s = document.getElementById('txt_pre').value;
    // Replace "the" with "a".
    var re = /\./g;
    var result = s.replace(re, "");
    var sinformat;
    var conformat;
    sinformat =parseFloat(result)/parseFloat("4");
    document.getElementById('resultado').value=(sinformat);
    //document.getElementById('resultado').value=(""+numberFormat(sinformat).value);
}




	</script>
<script type="text/Javascript">
function checkDec(el){
 var ex = /^[0-9]+\.?[0-9]*$/;
 if(ex.test(el.value)==false){
   el.value = el.value.substring(0,el.value.length - 1);
  }
}
</script>

</head>

<body>
 <?php
  switch($_REQUEST['accion']){

  case 0: //Cargar Cargo segun cod usuario =================================================================
		$sql0="SELECT img_logo FROM clientes where id_cliente = ".$_REQUEST['cbx_clienteJS']." ";
		//echo"SQL: ".$sql0;
		$rs0=mysql_query($sql0);
		$row0=mysql_fetch_array($rs0);
		?>
        <script>
			$('#txt_logo').attr("src","<?php echo $row0['img_logo'] ?>");
		</script>
        <?php

	break;
 
	case 1: //Cargar Informacion para Crear Nuevo Proyecto =================================================================
		echo $_REQUEST['fechaInicioJS'];
		?>

	<h1>Generaci&oacute;n De Proyectos</h1>

		<form enctype="multipart/form-data" name="form1" method="post" id="form1" class='panel-container' >

		<?php
        //consultar nuevo Consecutivo
        $sql1b="SELECT CONCAT('PY',REPEAT( '0', 4 - LENGTH( SUBSTRING(RTRIM(proy_referencia),-4) +1) ) , SUBSTRING(RTRIM(proy_referencia),-4) +1) AS refercomplet FROM proyectos ORDER BY proy_codigo DESC LIMIT 1";
        $rs1b=mysql_query($sql1b);
		$row1b = mysql_fetch_array($rs1b);
		if(empty($row1b['refercomplet'])){ //Primer codigo creado si llega a ser vacia
			$referencia = "PY0001";
		}else{
			$referencia =  $row1b['refercomplet'];
		}

        ?>

	 <label style="width:20%" title="&Eacute;ste c&oacute;digo puede variar al guardar"><p class="ui-state-active"><b>&nbsp;Consecutivo: <?php echo $referencia ?> </b></p> </label>


    <br class="baja" />

    <label style="width:66%">Proyecto   <br />
    <textarea name="txta_descrip" id="txta_descrip" placeholder="Escriba el texto" maxlength="1000" rows="4" required></textarea>
    </label>
    <label>Sucursal<br />
         <select name="cbx_sucursal" id="cbx_sucursal" required="required">
            <option value="">Seleccione...</option>
            <?php
            $sql1e="SELECT suc_codigo,suc_nombre FROM sucursales WHERE suc_estado='A' ORDER BY suc_nombre ASC  ";
            $rs1e= mysql_query($sql1e);
            while($row1e = mysql_fetch_array($rs1e)){
                ?>
                <option value="<?php echo $row1e['suc_codigo'] ?>" ><?php echo $row1e['suc_nombre'] ?></option>
                <?php
            }
            ?>
        </select>
    </label>


    <br class="baja" />

   <label>Cliente<br />
         <select name="cbx_cliente" id="cbx_cliente" onchange="FcargaLogo();" required="required">
            <option value="">Seleccione...</option>
            <?php
            $sql1e="SELECT id_cliente,nom_cliente FROM clientes ORDER BY nom_cliente ASC  ";
            $rs1e= mysql_query($sql1e);
            while($row1e = mysql_fetch_array($rs1e)){
               echo"
                <option value='".$row1e['id_cliente']."'>".$row1e['nom_cliente']."</option>
                ";
            }
            ?>
        </select>
    </label>
   <label>Proceso<br />
    <select name="cbx_proceso" id="cbx_proceso" required="required">
    	<option value="">Seleccione...</option>
    <?php
	$sql1="SELECT pro_codigo,pro_nombre FROM procesos WHERE pro_estado='A' ORDER BY pro_nombre ASC ";
	$rs1= mysql_query($sql1);
	while($row1 = mysql_fetch_array($rs1)){
		?>
        <option value="<?php echo $row1['pro_codigo'] ?>"><?php echo $row1['pro_nombre'] ?></option>
        <?php
	}
	?>
    </select>
    </label>
    <label>Fecha de Registro<br />
         <input type="text" name="txt_fechCreacion" id="txt_fechCreacion" placeholder="Escriba el texto" value="<?php echo date('Y-m-d') ?>" required  readonly="readonly"/>
    </label>

    <br class="baja" />

    <label>Responsable<br />
    	<select name="cbx_usuResp" id="cbx_usuResp" required="required">
    		<option value="">Seleccione...</option>
			<?php
            $sql1a="SELECT us.usu_codigo,CONCAT(us.usu_nombres,' ',us.usu_apellidos) AS nombre
			FROM usuarios us
			WHERE us.usu_estado='A'
			ORDER BY nombre ASC";
            $rs1a= mysql_query($sql1a);
            while($row1a = mysql_fetch_array($rs1a)){
                ?>
                <option value="<?php echo $row1a['usu_codigo'] ?>" ><?php echo $row1a['nombre'] ?></option>
                <?php
            }
            ?>
    	</select>
    </label>
    <label>Periodo Planificado <br />
          <input type="text" id="fechaInicio" name="fechaInicio" placeholder="Click aqu&iacute;"
           maxlength="10" title="AAAA-MM-DD" size="10"  />
    </label>
    <label>Hasta<br />
          <input type="text" id="fechaFin" name="fechaFin" placeholder="Click aqu&iacute;"
           maxlength="10" title="AAAA-MM-DD" size="10"/>
    </label>


 <br class="baja" />

    <label style="width:100%">Contrato   <br />

    </label>

 <br class="baja" />

     <h2>Adjuntar Archivos</h2>
    <label> Propuesta   <input type="file" name="archivo1" id="archivo1" /></label>
	<label> Contrato    <input type="file" name="archivo2" id="archivo2"/></label>
	<label>presupuesto  <input type="file" name="archivo3" id="archivo3"/></label>



    <br class="baja" />

 <label> Presupuesto Asignado en pesos ($) <input type="text" id="txta_presupuesto" name="txta_presupuesto" onkeyup="checkDec(this);" /></label>
 <label> <input type="image" name="txt_logo" id="txt_logo"  src=""  readonly="readonly" style="width:30%"/></label>

  <br class="baja" />

	<label class="end">
        <div id="div_mensaje"></div>
    </label>

 <br class="baja" />
   <!--
    <label class="end" style="width: 90px">
        <input type="button" value="Enviar" onclick="FguardarReq()" style="cursor:pointer"/>
    </label>     -->
     <input type="button" id="subir" value="Enviar" onclick="FguardarReq()" style="cursor:pointer"><br/>


        <?php

	break;

 case 2: // Guardar Proyecto ==========================================================================
      $time=time();
 ?>
 <!--<script src="js/proyectos.js" type="text/javascript"></script> -->


   <script type="text/javascript">

function uploadMultipleFiles( files ){
	var limit = 1048576*2,//2MB
	xhr,
	mensaje = select('p#mensaje');

	if( files[0] != undefined ){

      		for(var i=0;i<files.length;i++){
			var current_file = files[i];

			//mensaje.innerHTML = 'Cargando archivo '+(i+1)+'...';

			//if( current_file.size < limit ){
				xhr = new XMLHttpRequest();

				xhr.upload.addEventListener('error',function(e){
					alert('Ha habido un error cargando el archivo '+(i+1));
					return false;
				}, false);

				xhr.open('POST','pcp_GenProyecto_upload.php?usucreJS=<?php echo$codUsu."&tim=".$time;?>');

	            xhr.setRequestHeader("Cache-Control", "no-cache");
	            xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
	            xhr.setRequestHeader("X-File-Name", current_file.name);

	            xhr.send(current_file);
			//}else{
				//alert('El archivo '+(i+1)+' es mayor de 2MB!');
				//mensaje.innerHTML = 'El archivo '+(i+1)+' es mayor de 2MB!';
				//return false;
			//}

     }   div_mensaje.innerHTML = 'Carga completa, Registro Grabado Exito!';
}



    }

function select( str ){
	return document.querySelector(str);
}

var upload_button = select('#subir');

upload_button.onclick = function(e){
	e.preventDefault();
	this.disabled = 'true';

	var archivo1 = select('#archivo1').files[0],
	archivo2 = select('#archivo2').files[0],
	archivo3 = select('#archivo3').files[0],
	todos_los_archivos = [archivo1,archivo2,archivo3];

	uploadMultipleFiles(todos_los_archivos);
}
 </script>

   <?php


  //consultar nuevo Consecutivo Proyecto
        $rutaImg="ArchivoProyecto/".$_REQUEST['imagenJS'];
        $ejecucion='4';

        $sql1b="SELECT CONCAT('PY',REPEAT( '0', 4 - LENGTH( SUBSTRING(RTRIM(proy_referencia),-4) +1) ) , SUBSTRING(RTRIM(proy_referencia),-4) +1) AS refercomplet FROM proyectos ORDER BY proy_codigo DESC LIMIT 1";
        $rs1b=mysql_query($sql1b);
		$row1b = mysql_fetch_array($rs1b);
		if(empty($row1b['refercomplet'])){ //Primer codigo creado si llega a ser vacia
			$referencia = "PY0001";
		}else{
			$referencia =  $row1b['refercomplet'];
		}
                         ;
		//Validar para que no guarde duplicados de Proyectos
		$sql1="SELECT proy_codigo FROM proyectos WHERE proy_usucreador=".$codUsu." AND
		        proy_nombre='".$_REQUEST['txta_descripJS']."'";
		$rs1=mysql_query($sql1);
		$rowNum1=mysql_num_rows($rs1);

        $Archivo1 = "ArchivoProyecto/".$time."-".$_REQUEST['imagen1JS'];
        $Archivo2 = "ArchivoProyecto/".$time."-".$_REQUEST['imagen2JS'];
        $Archivo3 = "ArchivoProyecto/".$time."-".$_REQUEST['imagen3JS'];

		if($rowNum1 > 0){
			?>
            <script>
			mostrarMSN('warning','div_mensaje','No se puede Crear el Proyecto. Ya existe uno con la misma descripci\u00f3n ! ');
			</script>
            <?php
			exit();
		}

		$sql1a="INSERT INTO proyectos (proy_referencia,
		                               proy_nombre,
                                       proy_sucursal,
                                       proy_cliente,
		                               proy_proceso,
		                               proy_fecharegistro,
		                               proy_responsable,
		                               proy_fechainicio,
		                               proy_fechafin,
		                               proy_propuesta,
		                               proy_contrato,
		                               proy_presupuesto,
		                               proy_valorpesos,
		                               proy_usucreador)
                            VALUES ('".$referencia."',
                                    '".$_REQUEST['txta_descripJS']."',
                                    ".$_REQUEST['cbx_sucursalJS'].",
                                    ".$_REQUEST['cbx_clienteJS'].",
                                    ".$_REQUEST['cbx_procesoJS'].",
                                    NOW(),
                                    ".$_REQUEST['cbx_usuRespJS'].",
                                    CONCAT('".$_REQUEST['fechaInicioJS']."'),
                                    CONCAT('".$_REQUEST['fechaFinJS']."'),
                                    '".$Archivo1."','".$Archivo2."','".$Archivo3."',
                                    '".$_REQUEST['txta_presupuestoJS']."',
                                    ".$codUsu.") ";
		$vali1a = mysql_query($sql1a);

		if($vali1a==false){
			?>
            <script>
			mostrarMSN('error','div_mensaje','Error al guardar el Requisito! ');</script>
            <?php
			exit();
		}else{

   		//ENVIAR CORREO *******************
      /*      require_once("funciones.php");
			Poner ( codigo de REFERENCIA del Proy, ASUNTO, MENSAJE );
			enviarCorreo($referencia,"Asignacion de seguimiento ".$referencia." SOFTGI","En este momento a usted  lo asignar&oacute;n como responsable del siguimiento del requisito ".$referencia." , ingrese a SOFTGI para realizar la respectiva gesti&oacute;n. ");
        */
                                              
			?>



            <script>
   			   mostrarMSN('success','div_mensaje','Confirme la adjuntaci\u00f3n de Archivos dando clic en el boton enviar');
            </script>


 
 
            <?php
		}

	break;
 
}?>



	<p id="mensaje"></p>




</form>

<!-- Div para los archivos subidos -->
<div id="div_mensajeSubmsn"></div>
</body>
</html>
